System Configuration Automation

Microsoft Technologies - ব্যাচ স্ক্রিপ্ট (Batch Script) Windows Deployment এবং Batch Script |
186
186

System Configuration Automation (সিস্টেম কনফিগারেশন অটোমেশন) হলো এমন একটি প্রক্রিয়া, যার মাধ্যমে আপনার সিস্টেম বা সার্ভার এর কনফিগারেশনগুলো অটোমেটিকভাবে সেট করা হয়। এটি সাধারণত ব্যাচ স্ক্রিপ্ট, পল্লী স্ক্রিপ্ট, বা অন্যান্য অটোমেশন টুলস (যেমন PowerShell, Ansible, Puppet, Chef) ব্যবহার করে করা হয়। ব্যাচ স্ক্রিপ্টের মাধ্যমে সিস্টেম কনফিগারেশন অটোমেট করা খুবই কার্যকরী এবং এটি সাধারণত সিস্টেম প্রশাসকরা সার্ভার বা মেশিনের কনফিগারেশন দ্রুত ও নির্ভুলভাবে পরিবর্তন বা সেটআপ করার জন্য ব্যবহার করেন।

ব্যাচ স্ক্রিপ্ট ব্যবহার করে আপনি সিস্টেমের বিভিন্ন সেটিংস যেমন, নেটওয়ার্ক কনফিগারেশন, ফায়ারওয়াল সেটিংস, ইউজার অ্যাকাউন্ট কনফিগারেশন, সফটওয়্যার ইনস্টলেশন, ফাইল পাথ সেটিংস, এবং অন্যান্য সিস্টেম লেভেল কনফিগারেশন অটোমেটিকভাবে পরিচালনা করতে পারেন।


১. সিস্টেম কনফিগারেশন অটোমেট করার প্রয়োজনীয় পদক্ষেপ

১.১. নেটওয়ার্ক কনফিগারেশন পরিবর্তন করা

ব্যাচ স্ক্রিপ্ট ব্যবহার করে নেটওয়ার্ক কনফিগারেশন যেমন IP Address, DNS Server, এবং Default Gateway পরিবর্তন করা যায়।

উদাহরণ:

@echo off
:: নেটওয়ার্ক অ্যাডাপ্টারের নাম
set adapter=Ethernet

:: IP অ্যাড্রেস, Subnet Mask, Default Gateway এবং DNS সেট করা
netsh interface ipv4 set address name="%adapter%" static 192.168.1.100 255.255.255.0 192.168.1.1
netsh interface ipv4 set dns name="%adapter%" static 8.8.8.8

এখানে, netsh কমান্ড ব্যবহার করে নির্দিষ্ট নেটওয়ার্ক অ্যাডাপ্টারে (যেমন "Ethernet") IP Address, DNS Server, এবং Default Gateway সেট করা হচ্ছে।

১.২. ফায়ারওয়াল কনফিগারেশন পরিবর্তন করা

ফায়ারওয়াল সেটিংসও ব্যাচ স্ক্রিপ্টের মাধ্যমে পরিবর্তন করা যায়।

উদাহরণ:

@echo off
:: Windows ফায়ারওয়াল চালু করা
netsh advfirewall set allprofiles state on

:: Windows ফায়ারওয়াল বন্ধ করা
netsh advfirewall set allprofiles state off

:: একটি পোর্ট খুলে দেওয়া
netsh advfirewall firewall add rule name="Open Port 8080" dir=in action=allow protocol=TCP localport=8080

এখানে netsh advfirewall কমান্ড ব্যবহার করে ফায়ারওয়াল কনফিগারেশন করা হচ্ছে, যেমন ফায়ারওয়াল চালু বা বন্ধ করা এবং একটি নির্দিষ্ট পোর্ট খুলে দেওয়া।

১.৩. ইউজার অ্যাকাউন্ট কনফিগারেশন

ব্যাচ স্ক্রিপ্টের মাধ্যমে ইউজার অ্যাকাউন্ট তৈরি, পরিবর্তন বা মুছে ফেলা যেতে পারে।

উদাহরণ:

@echo off
:: নতুন ইউজার অ্যাকাউন্ট তৈরি করা
net user newuser password123 /add

:: ইউজার অ্যাকাউন্টকে অ্যাডমিনিস্ট্রেটর গ্রুপে যোগ করা
net localgroup administrators newuser /add

:: ইউজার অ্যাকাউন্ট মুছে ফেলা
net user newuser /delete

এখানে net user কমান্ড ব্যবহার করে ইউজার অ্যাকাউন্ট তৈরি, পরিবর্তন এবং মুছে ফেলা হচ্ছে।


২. সফটওয়্যার ইনস্টলেশন অটোমেট করা

ব্যাচ স্ক্রিপ্টের মাধ্যমে নির্দিষ্ট সফটওয়্যার ইনস্টল বা আনইনস্টল করা খুব সহজে করা যায়। এটা বিশেষত নতুন সার্ভার বা মেশিনে সফটওয়্যার সেটআপের ক্ষেত্রে কার্যকরী।

উদাহরণ (সফটওয়্যার ইনস্টল করা):

@echo off
:: সফটওয়্যার ইনস্টলেশন পাথ
set installerPath=C:\Downloads\software_installer.exe

:: সফটওয়্যার ইনস্টল করা
start /wait %installerPath% /silent /install

:: ইনস্টলেশন শেষে বার্তা প্রদর্শন
echo Software Installation Completed Successfully!
pause

এখানে, start /wait কমান্ড ব্যবহার করে নির্দিষ্ট ইনস্টলার চালানো হচ্ছে এবং ইনস্টলেশনের পর একটি বার্তা প্রদর্শন করা হচ্ছে।


৩. সিস্টেম কনফিগারেশন ফাইল তৈরি এবং পরিবর্তন

ব্যাচ স্ক্রিপ্টে আপনি কনফিগারেশন ফাইল তৈরি, পড়া বা পরিবর্তন করতে পারেন। এটি সাধারণত সিস্টেমের কনফিগারেশন ফাইল যেমন config.txt, settings.ini, অথবা registry এর সাথে কাজ করার জন্য ব্যবহৃত হয়।

উদাহরণ (config.txt ফাইল তৈরি):

@echo off
:: কনফিগারেশন ফাইলের পাথ
set configFile=C:\SystemConfig\config.txt

:: ফাইল তৈরি এবং কনফিগারেশন লেখা
echo IP Address=192.168.1.100 > %configFile%
echo DNS Server=8.8.8.8 >> %configFile%

:: কনফিগারেশন ফাইলের বিষয়বস্তু দেখানো
type %configFile%

এখানে echo কমান্ড ব্যবহার করে একটি কনফিগারেশন ফাইল তৈরি করা হচ্ছে এবং তাতে কিছু কনফিগারেশন তথ্য লেখা হচ্ছে।


৪. রেজিস্ট্রি কনফিগারেশন পরিবর্তন করা

Windows রেজিস্ট্রি ব্যবহার করে সিস্টেমের বিভিন্ন সেটিংস পরিবর্তন করা যায়। ব্যাচ স্ক্রিপ্টে reg কমান্ড ব্যবহার করে রেজিস্ট্রি এন্ট্রি যোগ করা, মুছে ফেলা বা পরিবর্তন করা সম্ভব।

উদাহরণ:

@echo off
:: রেজিস্ট্রিতে একটি নতুন কী তৈরি করা
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\MySoftware" /v Setting1 /t REG_SZ /d "Value1" /f

:: রেজিস্ট্রি থেকে একটি মান মুছে ফেলা
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\MySoftware" /v Setting1 /f

এখানে reg add এবং reg delete কমান্ডের মাধ্যমে রেজিস্ট্রি কনফিগারেশন পরিবর্তন করা হচ্ছে।


৫. সিস্টেম কনফিগারেশন ফাইলগুলির ব্যাকআপ তৈরি করা

সিস্টেম কনফিগারেশন ফাইলগুলির নিয়মিত ব্যাকআপ নেওয়াও গুরুত্বপূর্ণ। ব্যাচ স্ক্রিপ্টের মাধ্যমে আপনি কনফিগারেশন ফাইলগুলির ব্যাকআপ তৈরি করতে পারেন।

উদাহরণ (ফাইল ব্যাকআপ):

@echo off
:: কনফিগারেশন ফাইলের সোর্স এবং গন্তব্য
set source=C:\SystemConfig\config.txt
set backup=C:\Backup\config_backup.txt

:: ব্যাকআপ তৈরি করা
xcopy %source% %backup% /Y
echo Backup Completed!
pause

এখানে xcopy কমান্ড ব্যবহার করে কনফিগারেশন ফাইলের ব্যাকআপ তৈরি করা হচ্ছে।


সারাংশ

System Configuration Automation ব্যাচ স্ক্রিপ্টের মাধ্যমে অত্যন্ত কার্যকরভাবে করা যেতে পারে। এর মাধ্যমে আপনি সিস্টেম কনফিগারেশন যেমন নেটওয়ার্ক সেটিংস, ফায়ারওয়াল কনফিগারেশন, ইউজার অ্যাকাউন্ট ম্যানেজমেন্ট, সফটওয়্যার ইনস্টলেশন, ফাইল এবং রেজিস্ট্রি কনফিগারেশন পরিবর্তন, এবং ব্যাকআপ সিস্টেম তৈরি করতে পারেন। সিস্টেম কনফিগারেশন অটোমেট করা সময় এবং প্রচেষ্টা সাশ্রয় করে, সিস্টেম প্রশাসকদের কাজকে আরও দ্রুত এবং নির্ভুল করে তোলে।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion